#!/bin/bash

# 查找 main.py 的 PID
PID=$(pgrep -f "python ./main.py")

if [ -z "$PID" ]; then
    echo "❌ main.py 未在运行"
    exit 1
fi

echo "✅ 找到进程 PID: $PID，正在优雅停止..."
kill $PID

# 等待最多 10 秒
for i in {1..10}; do
    if ! ps -p $PID > /dev/null; then
        echo "✅ 进程已退出"
        exit 0
    fi
    sleep 1
done

echo "⚠️  进程未响应 SIGTERM，强制杀死..."
kill -9 $PID
echo "💥 进程已强制终止"